package com.nebula.tlggoods.service;


import com.nebula.tlggoods.tools.Record;
import org.apache.ibatis.annotations.Param;

/**
 * 收藏service接口
 */
public interface CollectService {

    /**
     * 收藏商品、店铺
     *
     * @param userId      用户id
     * @param collectType 收藏类型 0商品，1店铺
     * @param objectId    收藏对象的id
     * @return
     */
    Record addCollect(Integer userId, Integer collectType, Integer objectId);


    /**
     * 取消收藏
     *
     * @param userId      用户id
     * @param collectType 收藏类型 0商品，1店铺
     * @param objectId    收藏对象的id
     * @return
     */
    Record cancelCollect(Integer userId, Integer collectType, Integer objectId);


    /**
     * 判断商品、店铺是否已经收藏
     *
     * @param userId      用户id
     * @param collectType 收藏类型 0商品，1店铺
     * @param objectId    收藏对象的id
     * @return
     */
    Record isCollect(Integer userId, Integer collectType, Integer objectId);


}
